package com.zhentao.PollutionPredictio.model.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zhentao.pojo.PollutionAnalysisRecord;

import java.util.List;

/**
 * 污染分析记录服务接口
 */
public interface IPollutionAnalysisRecordService extends IService<PollutionAnalysisRecord> {
    
    /**
     * 保存分析记录
     * @param factoryId 工厂ID
     * @param factoryName 工厂名称
     * @param analysisType 分析类型
     * @param analysisResult 分析结果
     * @param inputParameters 输入参数
     * @param weatherData 天气数据
     * @param poiData 周边POI数据
     * @return 保存的记录
     */
    PollutionAnalysisRecord saveAnalysisRecord(Long factoryId, String factoryName, 
                                             String analysisType, String analysisResult, 
                                             String inputParameters, String weatherData, String poiData);
    
    /**
     * 根据工厂ID查询分析记录
     * @param factoryId 工厂ID
     * @return 分析记录列表
     */
    List<PollutionAnalysisRecord> getAnalysisHistory(Long factoryId);
    
    /**
     * 查询最近的分析记录
     * @param factoryId 工厂ID
     * @param limit 限制数量
     * @return 分析记录列表
     */
    List<PollutionAnalysisRecord> getRecentAnalysis(Long factoryId, Integer limit);
}
